Derivative
This crate provides a set of alternative #[derive]
attributes for Rust.
Documentation
Stability
This crate is now stable and usable on rustc stable too!
Note that you need rustc 1.15 or later.
What it does
println!; // Foo { foo: 42 }
Check the documentation for more!
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Acknowledgements
This is inspired from how serde
wonderfully handles attributes.
This also takes some code and ideas from serde
itself.
Some tests are directly adapted from rustc
's tests.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.